# -*- coding: utf-8 -*-
import webapp2

from data import Thing
from webapp2 import uri_for

class MainPage(webapp2.RequestHandler):
    def get(self, *args, **kwargs):
        Rec_Query = Thing.query().order(Thing.Status)
        self.response.write('<html><body>Вещи подаются в следующем формате:<br>Название(Уникальная Последовательность Символов), Хозяин, Информация о вещи <ul>')
        self.response.write('</ul>Не найденные вещи : <ul>')
        Numb=0
        for Rec in Rec_Query:
            if Rec.Status == 1:
                Numb = 1 + Numb
                self.response.write('<li> %s(%s), %s, %s</li>' % (Rec.Name, Rec.Ident, Rec.Owner, Rec.Info))

        Rec_Query = Thing.query().order(Thing.Status)
        self.response.write('</ul>Найденные вещи : <ul>')
        for Rec in Rec_Query:
            if Rec.Status == 2:
                Numb = 1 + Numb
                self.response.write('<li> %s(%s), %s, %s</li>' % (Rec.Name, Rec.Ident, Rec.Owner, Rec.Info))

        self.response.write("""</ul>
        Добавление элемента :<br>
        <form action="%s" method="post">
            <label for="name">Название вещи:</label>
            <input id="name" type="text" name="name"><br>

            <label for="status">Статус вещи(1 - не найдена, 2 - найдена):</label>
            <input id="status" type="text" name="status"><br>

            <label for="owner">Хозяин вещи:</label>
            <input id="owner" type="text" name="owner"><br>

            <label for="info">Дополнительная информация о вещи(Где и когда была потеряна вещь, как и с кем связаться?):</label>
            <input id="info" type="text" name="info"><br>

            <label for="ident">Уникальная Последовательность Символов:</label>
            <input id="ident" type="text" name="ident"><br>
            
            <input type="submit" name="add">
        </form><br>

        Изменение статуса вещи :
        <form action="%s" method="post">
            <label for="ident1">Уникальная Последовательность Символов найденной вещи:</label>
            <input id="ident1" type="text" name="ident1"><br>
            
            <input type="submit" name="ChangeStat">
        </form><br>

        Нашёлся хозяин?
        <form action="%s" method="post">
            <label for="Nowner">Хозяин:</label>
            <input id="Nowner" type="text" name="Nowner"><br>
            <label for="Nnumber">Уникальная Последовательность Символов вещи:</label>
            <input id="Nnumber" type="text" name="Nident"><br>
            
            <input type="submit" name="ChangeStat">
        </form><br>

        <form action="%s" method="post"><input type="submit" value="Удалить все вещи"></form>
        
        </body>
        </html>""" % (uri_for('add'), uri_for('change_stat'), uri_for('change_owner'), uri_for('clear')))
        
class AddSmt(webapp2.RequestHandler):
    def __init__(self, *args, **kwargs):
        super(AddSmt, self).__init__(*args, **kwargs)

    def post(self, *args, **kwargs):
        NewThing=Thing()
        NewThing.Name = self.request.get('name')
        NewThing.Owner = self.request.get('owner')
        if NewThing.Owner == '':
            NewThing.Owner = 'Неизвестен'
        NewThing.Info = self.request.get('info')
        NewThing.Status = int(self.request.get('status'))
        NewThing.Ident = self.request.get('ident')
        NewThing.put()
        self.redirect(uri_for('show'))
            
class ChangeStatus(webapp2.RequestHandler):
    def __init__(self, *args, **kwargs):
        super(ChangeStatus, self).__init__(*args, **kwargs)

    def post(self, *args, **kwargs):
        CurIdent = self.request.get('ident1')
        for Rec in Thing.query(Thing.Ident == CurIdent):
            TempRec = Rec
        for key in Thing.query(Thing.Ident == CurIdent).iter(keys_only=True):
            key.delete()
        TempRec.Status = 2
        TempRec.put()
        self.redirect(uri_for('show'))

class ChangeOwner(webapp2.RequestHandler):
    def __init__(self, *args, **kwargs):
        super(ChangeOwner, self).__init__(*args, **kwargs)

    def post(self, *args, **kwargs):
        NewOwner = self.request.get('Nowner')
        CurIdent = self.request.get('Nident')
        for Rec in Thing.query(Thing.Ident == CurIdent):
            TempRec = Rec
        for key in Thing.query(Thing.Ident == CurIdent).iter(keys_only=True):
            key.delete()
        TempRec.Owner = NewOwner
        TempRec.put()
        self.redirect(uri_for('show'))

class Clear(webapp2.RequestHandler):
    def __init__(self, *args, **kwargs):
        super(Clear, self).__init__(*args, **kwargs)
    def post(self, *args, **kwargs):
        for key in Thing.query().iter(keys_only=True):
            key.delete()
        self.redirect(uri_for('show')) 
